草庐IT

order by原理

全部标签

雪花算法详解与Java实现:分布式唯一ID生成原理

SnowFlake算法,是Twitter开源的分布式ID生成算法。其核心思想就是:使用一个64bit的long型的数字作为全局唯一ID。在分布式系统中的应用十分广泛,且ID引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这64个bit中,其中1个bit是不用的,然后用其中的41bit作为毫秒数,用10bit作为工作机器ID,12bit作为序列号。图片给大家举个例子吧,比如下面那个64bit的long型数字:第一个部分是1个bit:0,这个是无意义的。第二个部分是41个bit:表示的是时间戳。第三个部分是5个bit:表示的是机房ID,10001。第四个部分是5个bit:表示的是机器ID

区块链基础原理和以太坊工作原理

当我们谈论区块链的基础原理时,我们指的是一种分布式账本技术,它采用去中心化的方式记录和验证交易。区块链的核心概念包括分布式账本、区块、共识机制和加密算法。1.分布式账本:2.区块链是一种分布式账本,它将数据存储在多个计算机节点上,而不是集中存储在单一的中心服务器上。每个节点都有完整的账本副本,这使得整个系统更加透明和安全。3.区块:4.区块是区块链中的基本单位,包含一组交易记录。每个区块都包含一个指向前一区块的哈希值,形成了一个链式结构。这确保了每个区块都与之前的区块相连,防止数据篡改。5.共识机制:6.区块链网络中的节点通过共识机制达成对账本的一致性。共识机制旨在解决分布式系统中的信任和同步

网络原理-TCP_IP(2)

TCP协议TCP全称为"传输控制协议(TransmissionControlProtocol)".协议如其名,要对数据的传输进行一个详细的控制.TCP协议段格式源/目的端口号:表示数据从哪个进程来,到哪个进程去.32位序号/32位确认序号:后面详细讲.4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个四字节);这个字段是一个16比特的字段,取值范围为0-15(即最大长度为60字节).TCP头部最小长度为20字节.保留(6位):设定报头时,提前准备的保留位(虽不用,但先占位置),后面再使用,就可以避免tcp扩展引起的不兼容问题.6位标志位(TCP的核心部分,后面也会讲到):URG

云服务器是干什么的?其工作原理及优势解析

本文分享自天翼云开发者社区《云服务器是干什么的?其工作原理及优势解析》,作者:每日知识小分享随着科技的迅速发展,云计算已经成为了当今最热门的话题之一。作为云计算的重要组成部分,云服务器的作用越来越重要。那么,云服务器究竟是什么呢?它的工作原理又是什么呢?本文将详细解析云服务器的概念、工作原理以及优势。一、云服务器的定义云服务器是一种基于云计算技术的虚拟服务器,它将物理服务器的硬件资源(如CPU、内存、存储等)通过虚拟化技术集中起来,形成资源池。然后,根据用户的需求,云服务器可以提供计算、存储、应用等服务。与传统的物理服务器相比,云服务器最大的特点是可以根据用户需求动态分配资源,实现资源的高效利

Spring Cloud Config核心功能和原理解析

配置管理的前世今生随着技术的发展,配置项管理变得越来越简单,尽管如今它只限于管理业务属性或者配置初始化参数等等,但是当年它可肩负着SpringIOC的光荣使命,风光无限。想当年刚入行的时候还是SSH(Struts+Spring+Hibernate)的天下,那时远没有如今这些丰富的开源组件,一个标准的Java程序员就是靠SSH这三把刷子打天下,正所谓学好数理化,走遍天下都不怕,但那时候的配置管理是一件让人头疼的事情。早先SSH的配置管理可以说是相当复杂,每个项目的XML配置文件大大小小几十个。如果有过Struts1的使用经验就能理解这种痛苦,创建一个Form表单从前到后要创建好几个JavaCla

c++ - 绑定(bind)到引用时临时对象生命周期扩展异常的基本原理是什么?

在C++11标准的12.2中:Thetemporarytowhichthereferenceisboundorthetemporarythatisthecompleteobjectofasubobjecttowhichthereferenceisboundpersistsforthelifetimeofthereferenceexcept:Atemporaryboundtoareferencememberinaconstructor’sctor-initializer(12.6.2)persistsuntiltheconstructorexits.Atemporaryboundtoar

3D Gaussian Splatting:论文原理分析

标题:3DGaussianSplattingforReal-TimeRadianceFieldRendering作者:BernhardKerbl、GeorgiosKopanas、ThomasLeimkühler和GeorgeDrettakis,来自法国Inria、UniversitéCôted'Azur和德国Max-Planck-InstitutfürInformatik。发表时间:2023年8月,ACMTransactionsonGraphics上,卷号42,编号4 摘要提出了一种名为3DGaussianSplatting的新方法,用于实时辐射场渲染,这种方法可以在只需要很少的优化时间的同时

显示器原理(1):CRT显示器

大家好,这个系列将会从历史、参数角度来详细讲解显示器及跟显示器有关的技术。首先,我们先列出一个目录,方便大家理解显示器的参数在哪里起效,这里列出的都是常见的,不常见的我们也会讲,这里就不列出了这张表格在后几期会用到,我会详细讲解色域、刷新率有什么用,再讲细分领域,比如AdobeRGB有什么用显示器主要参数(竖着看)显示技术色域CRTAdobeRGBLCDsRGBOLEDDCI-P3Mini-LEDNTSCMicro-LEDW-OLED(OLED)QD-OLED(OLED)显示器很复杂,具体还有很多参数,在这里我也都列出来:到后面我会讲解刷新率、对比度、响应时间、分辨率、亮度、屏幕尺寸、纵横比、

2024.1.5 Hadoop阶段,各组件工作原理,八股文,面试题

目录1.简述下分布式和集群的区别2.Hadoop的三大组件是什么?3.请简述hive元数据服务配置的三种模式?4.数据库与数据仓库的区别?5.简述下数据仓库经典三层架构?6.请简述内部表和外部表的区别?7.简述Hive的特点,以及Hive和RDBMS有什么异同8.hive中无update语法,如何进行数据更新(其实有,但官方不建议用)9.简述下分区表和分桶表的区别10.说一下行转列,列转行用到的方法11. 简述下行存储和列存储的区别12. 简述下hive调优的手段13.简述下HDFS写入原理14.简述下HDFS读取的原理15.简述MapReduce底层的工作流程机制16.简述Yarn提交Map

【手写数据库toadb】toadb物理存储模型,数据库物理存储原理,物理文件组织关系以及行列混合模型存储结构

存储模型概述​专栏内容:手写数据库toadb本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学习。文章目录存储模型概述前言概述数据库的作用数据存储层次逻辑表与物理数据映射